package com.y.service;

import com.y.entity.Permission;
import com.y.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.y.entity.vo.*;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Yjh
 * @since 2021-09-24
 */
public interface UserService extends IService<User> {

    // 根据名字查询用户角色和权限
    User getUserRolesByUsername(String username);
    // 获取所有用户角色权限
    List<User> getListUser();
    List<Permission> getPermissionByRoleId(Integer id);
    // 登录
    User login(User loginUser);
    // 用户注册
    R registerUser(RegisterUser user);
    // 用户更新密码
    R updatePassword(UpdateUserPassword password);

    DataTable<User> getListUser(int page, int limit);

    DataTable<User> getListUserByUsername(int page, int limit, String username);
}
